/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file			mdicontainer.cc
  \date			Dec 2012
  \author		TNick

  \brief		Contains the implementation of MdiContainer class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<cpg/actions/mdi/mdiimpl.h>
#include	"mdicontainer.h"
#include	<QCloseEvent>


/*  INCLUDES    ============================================================ */
//
//
//
//
/*  DEFINITIONS    --------------------------------------------------------- */


/*  DEFINITIONS    ========================================================= */
//
//
//
//
/*  DATA    ---------------------------------------------------------------- */

/*  DATA    ================================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */

/* ------------------------------------------------------------------------- */
MdiContainer::MdiContainer	( MdiImpl * mdi, QWidget * parent )
	: QMdiSubWindow( parent ), MemTrack()
{
	mdi_ = mdi;
	setAttribute( Qt::WA_DeleteOnClose, true );
#ifndef	QT_NO_DEBUG
	setObjectName( "MdiContainer" );
#endif
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
MdiContainer::~MdiContainer	( void )
{
	/* stub */
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
void			MdiContainer::closeEvent		( QCloseEvent * closeEvent )
{
	if ( mdi_->closeEvent( this ) )
	{
		closeEvent->accept();
	}
	else
	{
		closeEvent->ignore();
	}
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
void			MdiContainer::setEditor			( EditorBase * ed )
{
	editor_ = ed;
	if ( ed == NULL )
	{
		setWidget( NULL );
	}
	else
	{
		setWidget( ed->asWidget() );
		ed->asWidget()->setParent( this );
		setWindowTitle( widget()->windowTitle() );
	}
	setWindowModified( false );
}
/* ========================================================================= */

/*  CLASS    =============================================================== */
//
//
//
//
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
